#include "tcpclient.h"

int main(int argc, char *argv[])
{
    if (argc != 3)
    {
        std::cout << "Usage: ./client 服务端ip 服务端port" << std::endl;
        return -1;
    }

    Tcpclient tcpClient;

    tcpClient.connect(argv[1], std::atoi(argv[2]));

    // 与服务器通讯，客户发送一个请求报文后等待服务端的回复，收到回复后，再发下一个请求报文
    std::string buffer;
    for (int i = 0; i < 10; i++)
    {
        bool flag;
        buffer = "这是第"+ std::to_string(i+1) +"个发送报文，编号" + std::to_string(i+1);   // 发送报文的内容

        flag = tcpClient.send(buffer);
        if (!flag)
        {
            std:: cout << "发送失败";
            break;
        }
        std:: cout << "发送成功" << buffer << std::endl;

        // 接受服务端的回应报文，如果服务端没有发送回应报文，recv()函数阻塞等待
        flag = tcpClient.recv(buffer, 1024);
        if (!flag)
        {
            std::cout << "recv err";
            break;
        }
        std::cout << "接受:" << buffer << std::endl;
    }
    
}


